package com.fjh.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fjh.domain.UserCollection;
import com.fjh.es.ProdEs;

public interface UserCollectionService extends IService<UserCollection> {

    /**
     *查询用户的收藏数量
     * @param userId
     * @return
     */
    Integer getUserCollectCount(String userId);

    /**
     *分页查询用户的收藏商品信息
     *
     * @param page
     * @param userId
     * @return
     */
    Page<ProdEs> getUserCollectPage(Page<UserCollection> page, String userId);

    /**
     * 查询用户是否收藏该商品
     *
     * @param userId
     * @param prodId
     * @return
     */
    Boolean isCollection(String userId, Long prodId);

    /**
     * 添加或者取消收藏该商品
     * @param userId
     * @param prodId
     */
    void addOrCancel(String userId, Long prodId);
}


